001 /*
002 * Copyright 2005 Stephen J. McConnell.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
013 * implied.
014 *
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018
019 package net.dpml.station;
020
021 import java.util.EventObject;
022
023 /**
024 * An application registry event.
025 */
026 public class ApplicationEvent extends EventObject
027 {
028 /**
029 * Serial version identifier.
030 */
031 static final long serialVersionUID = 1L;
032
033 private final ProcessState m_state;
034
035 /**
036 * Creation of a new application event.
037 * @param application event source
038 * @param state the state established by the application
039 */
040 public ApplicationEvent( Application application, ProcessState state )
041 {
042 super( application );
043
044 m_state = state;
045 }
046
047 /**
048 * Return the application that initiated the event.
049 * @return application event source
050 */
051 public Application getApplication()
052 {
053 return (Application) super.getSource();
054 }
055
056 /**
057 * Return the state associated with the event.
058 * @return the application state
059 */
060 public ProcessState getState()
061 {
062 return m_state;
063 }
064 }